package com.bjpowernode.aspect.exercise;
import com.bjpowernode.aspect.exercise.beans.IA;
import sun.misc.ProxyGenerator;
import java.io.FileOutputStream;
import java.io.IOException;
//获取JDK生成的代理类的原型
//ProxyGenerator.generateProxyClass方法通过流获取class文件，然后利用IDEA天生的反编译功能
public class MyApp4 {
    public static void main(String[] args) throws IOException {
        //利用ProxyGenerator的generateProxyClass方法返回二进制流
        //参数1：返回类型的类名
        //参数2：目标接口
        byte[] $Proxy0s = ProxyGenerator.generateProxyClass("$Proxy0", new Class[]{IA.class});
        //把这个流打印出来【保存一个文件】
        FileOutputStream fileOutputStream=new FileOutputStream("c:\\$Proxy0.class");
        fileOutputStream.write($Proxy0s);
        fileOutputStream.flush();
        fileOutputStream.close();
    }
}
